//
//  UIDevice+RWAdditions.h
//  iconstruction-ios
//
//  Created by 81SK on 2023/2/9.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIDevice (RWAdditions)

/// 取出DeviceToken
- (NSString * )loadDeviceToken;

/// 获取设备UUID
- (NSString *)rw_uuid;

/// 是否是isPhone
- (BOOL)rw_isPhone;

/// 是否是刘海屏系列机型
- (BOOL)rw_isIPhoneXSeries;

/// 
- (BOOL)rw_scale;

#pragma mark - *****************************************  屏幕尺寸相关  *********************************************

/// 屏幕宽度
- (CGFloat)rw_sreenWidth;

/// 屏幕高度
- (CGFloat)rw_sreenHeight;

/// 最大屏长度
- (CGFloat)rw_sreenMaxLength;

/// 最小屏长度
- (CGFloat)rw_sreenMinLength;

/// 状态栏高度
- (CGFloat)rw_statusBarHeight;

/// NaviBar高度
- (CGFloat)rw_navigationBarHeight;

/// 顶部内容安全距离（status + navi）
- (CGFloat)rw_naviTopSafeValue;

/// navi距离status距离（x => 20，x以下则为0）
- (CGFloat)rw_naviTopSpacingOffsetValue;

/// tabBar高度
- (CGFloat)rw_tabBarHeight;

/// 底部内容安全距离（x => 34，x以下则为0）
- (CGFloat)rw_tabbarBottomSafeValue;

#pragma mark - *****************************************  APP相关  *********************************************

/// APP名称
- (NSString *)rw_bundleDisplayName;

/// APP包名
- (NSString *)rw_bundleIdentifier;

/// APP版本号
- (NSString *)rw_bundleShortVersion;

/// APP build号
- (NSString *)rw_bundleVersion;

@end

NS_ASSUME_NONNULL_END
